package com.pharmacy.service;

import com.pharmacy.dto.AddOrdersDto;
import com.pharmacy.dto.OrdersPageSelectDto;
import com.pharmacy.dto.UpdateOrdersDto;
import com.pharmacy.entity.WeeklyData;
import com.pharmacy.result.PageResult;
import com.pharmacy.vo.TodayDate;

import java.time.LocalDate;

public interface OrdersService {
    /**
     * 添加订单
     * @param addOrdersDto
     */
    void addOrders(AddOrdersDto addOrdersDto);

    /**
     * 订单分页查询
     * @param ordersPageSelectDto
     */
    PageResult pageSelect(OrdersPageSelectDto ordersPageSelectDto);

    /**
     * 删除订单
     * @param orderId
     */
    void deleteOrders(Integer orderId);

    /**
     * 修改订单
     * @param updateOrdersDto
     */
    void updateOrders(UpdateOrdersDto updateOrdersDto);

    /**
     * 获取今天数据
     * @param parsedDate
     */
    TodayDate selectTodayDate(LocalDate parsedDate);

    /**
     * 获取本周数据
     */
    WeeklyData weeklyData();

    /**
     * 更新本周数据
     */
    void updateWeeklyData(String date);
}
